package com.hj.security.engine;

import java.io.InputStream;

import org.xmlpull.v1.XmlPullParser;

import android.util.Xml;

import com.hj.security.domain.UpdateInfo;

public class UpdateInfoParser {

	public static UpdateInfo getUpdateInfo(InputStream is) throws Exception{
		XmlPullParser parser= Xml.newPullParser();
		parser.setInput(is, "utf-8");
		int eventType = parser.getEventType();
		UpdateInfo updateInfo = null;
		while (eventType!=XmlPullParser.END_DOCUMENT) {
			switch (eventType) {
			case XmlPullParser.START_TAG:
				if("update".equals(parser.getName())){
					updateInfo = new UpdateInfo();
				}else if("version".equals(parser.getName())){
					updateInfo.setVersion(parser.nextText());
				}else if("description".equals(parser.getName())){
					updateInfo.setDescription(parser.nextText());
				}else if("apkurl".equals(parser.getName())){
					updateInfo.setApkurl(parser.nextText());
				}				
			default:
				break;
			}
			eventType = parser.next();
		}
		return updateInfo;
	}
}
